#include <stdio.h>
#include <map>
using namespace std;

map<char, char> m; 

int main() {
	m['W']='Q';
	m['E']='W';
	m['R']='E';
	m['T']='R';
	m['Y']='T';
	m['U']='Y';
	m['I']='U';
	m['O']='I';
	m['P']='O';
	m['[']='P';
	m[']']='[';
	m['\\']=']';
	m['S']='A';
	m['D']='S';
	m['F']='D';
	m['G']='F';
	m['H']='G';
	m['J']='H';
	m['K']='J';
	m['L']='K';
	m[';']='L';
	m['\'']=';';
	m['X']='Z';
	m['C']='X';
	m['V']='C';
	m['B']='V';
	m['N']='B';
	m['M']='N';
	m[',']='M';
	m['.']=',';
	m['/']='.';
	
	m['1']='`';
	m['2']='1';
	m['3']='2';
	m['4']='3';
	m['5']='4';
	m['6']='5';
	m['7']='6';
	m['8']='7';
	m['9']='8';
	m['0']='9';
	m['-']='0';
	m['=']='-';

	char c;

	while (scanf("%c", &c)!=EOF) {
		if (m.find(c)!=m.end())
			printf("%c", m[c]);
		else
			printf("%c", c);
	}

	return 0;

	return 0;
}
